table of contents
SIGSETOPS(3) | Linux - příručka Programátora | SIGSETOPS(3) |
JMÉNO¶
sigemptyset, sigfillset, sigaddset, sigdelset, sigismember - operace POSIXu se sadami signálů.
SYNTAXE¶
#include <signal.h>
int sigemptyset(sigset_t *set);
int sigfillset(sigset_t *set);
int sigaddset(sigset_t *set, int signum);
int sigdelset(sigset_t *set, int signum);
int sigismember(const sigset_t *set, int
signum);
Vyžaduje Feature Test Makro pro glibc (viz feature_test_macros(7)):
sigemptyset(), sigfillset(), sigaddset(), sigdelset(), sigismember(): _POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE
POPIS¶
Skupina funkcí sigsetops(3) umožňuje manipulaci se sadami signálů podle POSIXu.
Funkce sigemptyset inicializuje sadu signálů set na prázdnou (všechny signály jsou z ní vyloučeny).
Funkce sigfillset zařadí do sady set všechny signály.
Funkce sigaddset a sigdelset slouží k přidání, respektive vymazání signálu signum ze sady set.
Funkce sigismember testuje, je-li signál signum zahrnut do sady set.
Objekty typu sigset_t musí být inicializovány voláním buď sigemptyset() nebo sigfillset() před tím než budou zaslány funkcím sigaddset(), sigdelset() a sigismember() nebo jiným glibc funkcím popsaným níže (sigsemptyset(), sigandset() a sigorset()). Výsledek není definován pokud toto není provedeno.
NÁVRATOVÉ HODNOTY¶
Funkce sigemptyset, sigfillset, sigaddset a sigdelset vracejí nulu při úspěšném průběhu a -1 při chybě.
Funkce sigismember vrací 1, je-li signál signum v sadě set, 0 pokud v ní není, a -1 při chybě.
CHYBOVÉ HODNOTY¶
- EINVAL
- Parametr sig není platné číslo signálu.
SPLŇUJE STANDARDY¶
POSIX.1-2001.
POZNÁMKY¶
Glibc poznámky
Pokud je definováno _GNU_SOURCE feature test makro pak jsou v
hlavičkovém souboru <signal.h> k dispozici
další tři funkce pro manipulaci
signálových množin.
int sigisemptyset(sigset_t *set); vrací 1 pokud je množina set prázdná, jinak vrací 0.
int sigorset(sigset_t *dest, sigset_t *left, sigset_t *right); uloží sjednocení množin left aright do dest.
int sigandset(sigset_t *dest, sigset_t *left, sigset_t *right); uloží průnik množin left aright do dest.
Funkce sigorset a sigandset vrací 0 při úspěchu a -1 při neúspěchu.
Tyto funkce jsou nestandardní(několik dalších systémů poskytuje podobné funkce) a proto by tyto funkce neměly být používány v přenositelných aplikacích.
DALŠÍ INFORMACE¶
TIRÁŽ¶
Tato stránka je součástí projektu Linux man-pages. Popis projektu a informace o hlášení chyb najdete na http://www.kernel.org/doc/man-pages/.
12. října 2009 | Linux 1.0 |